// 1. 导入http模块
const http = require('http');

const fs = require('fs');


// 2.创建一个http服务
const app = http.createServer((req, res) => {

    console.log(req.url);

    let newUrl = new URL(req.url,'http://localhost');

    console.log(newUrl);

    if(newUrl.pathname ==='/favicon.ico'){
        res.end('404');
        return;
    }

    // 如何判断你访问的是首页
    if(newUrl.pathname === '/' || newUrl.pathname === '/index.html'){
        // 读取public下的index.html
        // fs.readFile(__dirname+'/public/index.html',(err,data)=>{
        //     if(err){
        //         console.log(err);
        //         return;
        //     }

        //     res.end(data);
        // });
        let str = fs.readFileSync(__dirname+'/public/index.html');

        res.end(str);

        return;

    }
    
    if(newUrl.pathname === '/admin.html'){
       let str =  fs.readFileSync(__dirname+'/public/admin.html');

       res.end(str);
       return;
    }
    
    if(newUrl.pathname === '/css/app.css'){
       let str =  fs.readFileSync(__dirname+'/public/css/app.css');

       res.end(str);
    }else{
        // 处理404
        res.end('404-hahaha');
    }
});

// 3. 监听端口号
app.listen(80, () => {
    console.log("监听启动成功");
});